home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / LORD2B6.ZIP / CASTLE1.REF < prev    next >
Text File  |  1997-05-16  |  7KB  |  333 lines

  1. ;note to .ref masters:
  2. ;replace castle1 with something else to use this .ref for other dwellings
  3. ;this .ref uses no long term vars, instead it makes its own data file - this
  4. ;means upgrading the game will not make people 'lose ownership' of their
  5. ;stuff.
  6.  
  7. @#TOWER
  8. ;Tower in the castle
  9. @DO SAYBAR
  10. `2The tower on this castle is not ready yet.
  11. @do moveback
  12.  
  13. @#doorguard
  14. @do moveback
  15. @label startg
  16. ;guy who owns on it pushes against the door guard symbol.  This lets him
  17. ;control the password to gain entrance to the castle, as well as sell it
  18. ;back or transfer ownership.
  19. @if castle1.dat exist false then do
  20.   @begin
  21.   @do saybar
  22. `0"You have 5 minutes to vacate this keep!" `2the guard barks.
  23.   @closescript
  24.   @end
  25.  
  26. @readfile castle1.dat
  27. `p20
  28. `s01
  29. @
  30. ;load owner and current password
  31.  
  32. @if `p20 not &playernum then do
  33.   @begin
  34.   @do saybar
  35. You wave to the door guard, nice of him to let you in.
  36.   @closescript
  37.   @end
  38. @busy
  39.  
  40.  
  41. @do `v01 is 1 ;set default choice to 1
  42. @show
  43. `r0`c  `r1 Instucting your servants `r0
  44.  
  45.   `2The huge doorguard snaps to attention when he sees you are going to
  46.   address him.
  47.  
  48. @do write
  49. `x`x
  50. @choice
  51. Set password to gain entrance (currently is `0`s01`%)
  52. Ownership options
  53. Leave
  54. @
  55. @if responce is 2 then do
  56.  @begin
  57.  @show
  58. `r0`c  `r1 Ownershop Options `r0
  59.  
  60.   `2You retrieve your deed and carefully look it over.
  61.    
  62.    @do `v01 is 1
  63.    @do write
  64. `x`x
  65.    @choice
  66. Transfer deed to someone else
  67. Sell property back to the bank for `$1,500`%.
  68. Do nothing of the sort
  69.  @if response is 1 then do
  70.    @begin
  71.    @show
  72. `\`\  `2Transfer to whom?
  73.    @chooseplayer `p20
  74.  
  75.    @if `p20 is 0 then do
  76.     @begin
  77.     @show
  78.   `2You decide to keep your domain - for now.`\`\`k
  79.     @do goto startg
  80.     @end
  81.    @do `s02 is getname `p20
  82.    @show
  83. `2  Are you sure you wish to give your keep to `0`s02`2?
  84. @do write
  85. `x`x
  86. @choice
  87. Yes
  88. Not on your life.
  89.  @if responce is 2 then do
  90.    @begin
  91.     @show
  92. `\`\  `2You decide to keep your domain - for now.`\`\`k
  93.     @do goto startg
  94.    @end
  95.  
  96.   @do delete castle1.dat
  97.   @writefile castle1.dat
  98. `p20
  99. `s01
  100.    @writefile mail\mail`p20.dat
  101.   `0Business note:
  102. `2-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  103. `0  `n`2 has transferred ownership of Runion Keep to you. 
  104.   Password to enter will remain `0"`s01"`2 unless
  105.   `2you come by and change it.
  106.  
  107.     @do addlog
  108.   `0`n`2 has given `%Runion Keep`2 to `0`s02`2!
  109.      @routine seperate in gametxt.ref
  110.  
  111.     @show
  112. `\`\  `2Deed transfered.  Oh well - it was fun while it lasted.`\`\`k
  113.    @do goto done
  114.    @end
  115.   @if response is 2 then do
  116.     @begin
  117.     @show
  118. `\`\`2  Are you sure you wish to sell your keep back to the bank?`\
  119. @do `v01 is 1
  120. @do write
  121. `x`x
  122. @choice
  123. Yes
  124. Not on your life.
  125.  @if responce is 2 then do
  126.    @begin
  127.     @show
  128. `\`\  `2You decide to keep your domain - for now.`\`\`k
  129.     @do goto startg
  130.    @end
  131.  
  132.   @do delete castle1.dat
  133.   @do money + 1500
  134.   @show
  135. `\`\  `%KEEP SOLD!`2`\`\`k
  136.     @do addlog
  137.   `0`n`2 has sold `%Runion Keep`2 back to the bank!
  138.     @routine seperate in gametxt.ref
  139.     @do goto done
  140.     @end
  141.  
  142.  
  143.   @do goto startg
  144.  @end
  145.  
  146. @if responce is 1 then do
  147.   @begin
  148.   @do write
  149. `\`\  `0"And the new password, s&sir?" `2(enter `4NONE`2 for no access to anyone)`\  `2Password:`x
  150.   @do readstring 40 `s01 `s01 
  151.   @do `p20 is length `s01
  152.   @if `p20 < 2 then do
  153.    @begin
  154.    @show
  155. `\`\ `2You decide the current password is ok.`\`\`k
  156.    @do goto startg;
  157.    @end
  158.   @do delete castle1.dat
  159.   @writefile castle1.dat
  160. &playernum
  161. `s01
  162. @show
  163. `\`\  `0"Yes s&sir, I will not forget it!" `2the guard promises.`\`\`k
  164.    @do goto startg
  165.   @end
  166.  
  167. @drawmap
  168. @update
  169.  
  170. @#sign
  171. @do moveback
  172.  
  173.  @if castle1.dat exist false then do
  174.  @begin
  175.  @do saybar
  176. Runion Keep - For sale cheap, enquire inside.
  177.  @end 
  178.  
  179. @if castle1.dat exist true then do
  180.  @begin
  181. @readfile castle1.dat
  182. `p20
  183. `s01
  184. @
  185. @do `s01 is getname `p20
  186.  @do saybar
  187. `2Property of `0`s01`2.
  188.  @end 
  189.  
  190. @#enter
  191. @do moveback
  192. @offmap
  193. @if castle1.dat exist false then do
  194.   @begin
  195.   @show
  196. `r0`c  `r1 `%For Sale `r0
  197.  
  198.   `2Runion Keep was once a magnificient structure that housed many of
  199.   the royal families.  Now it houses dust and decay.
  200.  
  201.   It is for sale, however.  The asking price is `$$3,000`2.
  202.  
  203. @do `v01 is 1
  204. @do write
  205. `x`x
  206. @choice
  207. >&money 2999 Purchase it.
  208. <&money 3000 Sigh wistfully and leave since you don't have enough.
  209. >&money 2999 Leave.
  210. @
  211.  
  212. @if responce is 1 then do
  213.   @begin
  214.   @if castle1.dat exist true then do
  215.     @begin
  216.     @show
  217. `\`\  `2Oh crap!  Someone bought it while you were thinking about it.  You
  218.   will regret your snail like thinking for the rest of your days.`\`\`k
  219.     @do goto done
  220.     @end
  221.  
  222.   @writefile castle1.dat
  223. &playernum
  224. NONE
  225.     @do money - 3000
  226.     @do addlog
  227.   `0`n `2buys `%Runion Keep`2!
  228.      @routine seperate in gametxt.ref
  229.  
  230.   @show
  231. `r0`c  `r1 `%Why hello there, landowner! `r0
  232. `\`2  Nice job!  You now own this keep!
  233.  
  234. `k  `0As a special bonus, two beds and a door guard are included!
  235.  
  236.   `2Enjoy your new home.`\`\`k
  237.   @end
  238.  
  239. @label done
  240. @drawmap
  241. @update
  242. @closescript
  243.   @end
  244.  
  245. @readfile castle1.dat
  246. `p20
  247. `s01
  248. @
  249.  
  250. @do `p21 is deleted `p20
  251.  
  252. @if `p21 is 1 then do
  253.   @begin
  254.    ;owner got deleted!!!  Lets put it up for sale again.
  255.    @do delete castle1.dat
  256.     @do addlog
  257.   `%Runion Keep`2 is put on the market today.
  258.      @routine seperate in gametxt.ref
  259.  
  260.    ;run script again
  261.    @do goto enter
  262.   @end
  263.  
  264. @if `p20 not &playernum then do
  265.   @begin
  266.   @do `s02 is getname `p20
  267.   @do upcase `s01
  268.   @if `s01 is NONE then do
  269.    @begin
  270.    @show
  271. `r0`c  `r1 None shall pass `r0
  272.  
  273.   `2You pound on the door for some time before you get an answer.
  274.  
  275.   `0"Master `s02`0 has declared that `4NO`0 visitors shall be allowed!" `2a
  276.   voice calls from behind the wall.
  277.  
  278.   `4Ouch!
  279.  
  280. `k
  281.    @do goto done
  282.    @end
  283.  
  284.   @show
  285. `r0`c  `r1 Stand and unfold thyself `r0
  286.  
  287. `2  A head pops over the gate.  `0"Halt, you!  What business have you with
  288.   my lord and master, `%`s02`0?" `2the door guard asks.
  289.  
  290. @do write
  291. `x`x
  292. @do `v01 is 1
  293. @choice
  294. Offer an explanation.
  295. Visit later.
  296.   @if response is 1 then do
  297.    @begin
  298.    @do write
  299. `\`\  `2Say what? :`x
  300.   @do readstring 40 NIL `s03 
  301.   @do upcase `s03
  302.   @do upcase `s01
  303.  
  304.   @if `s03 is `s01 then do
  305.     @begin
  306.     @show
  307. `\`\  `0"Welcome to `%Runion Keep`0,"`2 the guard smiles as he opens the gate.`\`\`k
  308.     @do goto letmein
  309.     @end
  310.    @writefile mail\mail`p20.dat
  311.   `0Runion Keep Reports:
  312. `2-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  313. `0  `n`2 attempted to sweet talk the guard by saying
  314.   `0"`s03"`2.  `2He was `bNOT`2 allowed in.
  315.  
  316.    @show
  317. `\`\  `2The guard doesn't look too interested.`\`\`k
  318.    @do goto done
  319.    @end
  320.  
  321.   @do goto done
  322.  
  323.   @end
  324.  
  325. ;let him in
  326. @label letmein
  327. @do x is 39
  328. @do y is 19
  329. @do map is 1361
  330. @loadmap 1361
  331. @do goto done
  332. @#done
  333.